Recovery: Build #1868 FAT baseline first; scroll patch quarantined - #257
Draft
masarray wants to merge 34 commits into
Draft
Recovery: Build #1868 FAT baseline first; scroll patch quarantined#257masarray wants to merge 34 commits into
masarray wants to merge 34 commits into
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
GOLDEN MASTER — DO NOT DRIFT
Exact bench-good source SHA:
aee3c34df3ca3126f4294575b4282a39387ba427Reference runtime: original ARSAS 1.6.33 FAT IED Test EXE from CI artifact / Build ARSAS #1868.
Golden EXE fingerprint supplied from the physical bench-good artifact:
SHA-256 063751919b51ef1bf13f666441ec2fff7e1f5a54a5b647295c158abbd732a0d6This is NOT interchangeable with the v1.6.33 release asset binary.
Physical-bench failure found on recovery attempt
The runtime patch that changed
VirtualizingPanel.VirtualizationModefrom a WPFLoadedclass handler is invalid. Physical bench evidence produced:System.InvalidOperationException: Cannot change the VirtualizationMode attached property on an ItemsControl after Measure is called on the ItemsHost panel.That exception interrupted FAT rendering and produced an empty/partially initialized FAT table even though IEC 61850 reporting itself was alive.
Current recovery policy
Reliability first. The scroll fix is quarantined.
Current branch restores the golden XAML-owned virtualization behavior and removes all runtime mutation of
VirtualizationModefromIoListTestingWindow.Do not reintroduce a runtime virtualization patch from
Loaded,OnInitialized, Dispatcher callbacks, or any other post-construction lifecycle seam.A future scroll-only change is allowed only after the exact golden FAT workflow passes physical bench again, and it must be applied through a WPF lifecycle-safe mechanism with no change to FAT membership, session, acquisition, RCB/DataSet, evidence, or Engineering/FAT navigation.
Must remain identical to Build #1868
Explicitly forbidden in this recovery
VirtualizingPanel.SetVirtualizationModemutation inIoListTestingWindow.PropertyChanged/CollectionChangedsubscriptions.Physical bench gate before merge
Do not merge until this exact sequence passes on the physical relay bench.